package rn;
import dao.ProdutorDAO;
import entidade.Produtor;
import entidade.Usuario;

public class ProdutorRN extends GenericRN<Produtor> {
    //É instanciado aqui devido ser utilizado pelo getInstance    
    private static final ProdutorRN uniqueInstance = new ProdutorRN(Produtor.class);
//    Class<Produtor> tipo= Produtor.class; 
    ProdutorDAO dao = new ProdutorDAO();    
    Produtor produtor;
    
    private ProdutorRN(Class<Produtor> tipo) {
        super(tipo);
    }
//Os métodos estaticos não dependem da instanciação do objeto, então se essa classe 
//não será instanciada, ela devera ter um metodo static para poder ser chamada.    
    public static ProdutorRN getInstance(){
        return uniqueInstance;
    }
    
    public Produtor obterProdutorUsuario(String email, String senha) {
        produtor = dao.obterProdutorUsuario(email, senha);
        if (produtor != null) {
            return produtor;
        } else {
            return null;
        }
    }
}
